package uba.fi.tda.tp3;

public class Vertice {

    private int id;
    private Lista adyacentes;
    private Vertice padre; 
    private boolean procesado; 
    private int costo;
    
    public Vertice(int id) {
        this.id = id;
        this.adyacentes = new Lista();
        this.padre = null;
        this.procesado = false;
        this.costo = Grafo.infinito;
    }

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public Lista getAdyacentes() {
		return adyacentes;
	}

	public void setAdyacentes(Lista adyacentes) {
		this.adyacentes = adyacentes;
	}

	public Vertice getPadre() {
		return padre;
	}

	public void setPadre(Vertice padre) {
		this.padre = padre;
	}

	public boolean isProcesado() {
		return procesado;
	}

	public void setProcesado(boolean procesado) {
		this.procesado = procesado;
	}

	public int getCosto() {
		return costo;
	}

	public void setCosto(int costo) {
		this.costo = costo;
	}
    
	public void addAdyacente(Arista arista){
		this.adyacentes.insertar(arista);
	}
        
}
